package org.jeecg.modules.mes.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.mes.entity.MesProductionTemplate;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * @Description: 生产计划模板
 * @Author: jeecg-boot
 * @Date: 2025-01-21
 * @Version: V1.0
 */
public interface MesProductionTemplateMapper extends BaseMapper<MesProductionTemplate> {

    /**
     * 检查模板编码是否存在
     * @param templateCode 模板编码
     * @param excludeId 排除的ID
     * @return 存在数量
     */
    int checkTemplateCodeExists(@Param("templateCode") String templateCode, @Param("excludeId") String excludeId);

    /**
     * 获取默认模板
     * @return 默认模板
     */
    MesProductionTemplate getDefaultTemplate();

    /**
     * 设置默认模板（将其他模板设为非默认）
     * @param templateId 模板ID
     */
    void setDefaultTemplate(@Param("templateId") String templateId);

    /**
     * 清除所有默认模板标识
     */
    void clearAllDefaultFlags();
}
